Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

ASPNET does not have the authority to perform the requested command

Îåêßíçóå áðü ôï ìÝëïò RoboGeorge. Τελευταία δημοσίευση από το μέλος RoboGeorge στις 29-10-2009, 16:52. Υπάρχουν 7 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  27-10-2009, 15:20 54744

    ASPNET does not have the authority to perform the requested command

    Καλησπέρα,

    μόλις τελείωσα με την κατασκευή ενός web service το οποίο έκανε απλά μια καταχώρηση σε ένα πίνακα DB2.

    Κατά την διάρκεια του development  για την επικοινωνία με την βάση χρησιμοποιήθηκε ένας third party ODBC driver της DataDirect.

    Λόγο ότι ο driver όμως δεν μπορεί να εγκατασταθεί σε Server πρέπει να γίνει χρήση του Driver της DB2 γνωστός στους φίλους της IBM και μη ως DB2Connect

    Μόλις έγινε η αλλαγή του driver μου εμφανίζει ξαφνικά στο connect με την βάση το παρακάτω μήνυμα.

    "ASPNET does not have the authority to perform the requested command"

    Χρησιμοποιώντας τον ίδιο ακριβός κώδικα σε Win application μπορώ και κάνω connect κανονικά.

    Από ότι καταλαβαίνω πρέπει ο ASPNET User να αποκτήσει κάποια δικαιώματα ή να συμπεριληφθεί  σε κάποιο User Group.

    Θα εκτιμούσα οποιαδήποτε βοήθεια

    Ευχαριστώ εκ τον προτέρων

    Robo George

    Δημοσίευση στην κατηγορία:
  •  27-10-2009, 16:19 54748 σε απάντηση της 54744

    Απ: ASPNET does not have the authority to perform the requested command

    Όχι ακριβώς ο aspnet user, αλλά ο user κάτω από τον οποίο τρέχει το application pool του site σου. Αυτός είναι ο aspnet user όταν ο iis είναι σε XP ή 2000. Σε Vista, Windows 7 και σε όλα τα server os (Windows 2003, 2008 Server κλπ) ο χρήστης αυτός by default είναι ο NETWORK SERVICE. Τώρα που πρέπει να έχει πρόσβαση δεν μπορώ να το πω με τα στοιχεία που δίνεις. Ίσως αν μας δώσεις όλο το stack trace του exception να φανεί κάτι.
    Dimitris Papadimitriou
    Software Development Professional
    dotNETZone.gr News

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Διαβάστε επίσης τους όρους χρήσης.
  •  27-10-2009, 16:58 54749 σε απάντηση της 54748

    Απ: ASPNET does not have the authority to perform the requested command


    StackTrace
     
    at System.Data.OleDb.OleDbConnectionInternal..ctor(OleDbConnectionString constr, OleDbConnection connection)
    at System.Data.OleDb.OleDbConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject)
    at System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup)
    at System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)
    at System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
    at System.Data.OleDb.OleDbConnection.Open()
    at Service.CheckConnection(OleDbConnection OdbcBConn) in c:\inetpub\wwwroot\GCServiceDB2\App_Code\Service.vb:line 188
  •  27-10-2009, 17:11 54750 σε απάντηση της 54749

    Απ: ASPNET does not have the authority to perform the requested command

    η εικόνα του error

    http://rapidshare.com/files/298630109/ErrImage.gif
  •  27-10-2009, 17:12 54751 σε απάντηση της 54749

    Απ: ASPNET does not have the authority to perform the requested command

    Προφανώς χρησιμοποιείς integrated security στο connection string που σημαίνει ότι ο χρήστης του application pool πρέπει να μπορεί να αναγνωριστεί από τον database server σου. Είναι αδύνατο να γίνει αυτό αν αυτός ο χρήστης είναι ο NETWORK SERVICE. Οπότε ή πρέπει να χρησιμοποιήσεις database authentication στον connection string ή να αλλάξεις τον χρήστη κάτω από τον οποίο τρέχει το application pool σου. Λες ότι ο κώδικας δουλεύει όταν τρέχεις σε console/windows forms app. Άρα αν βάλεις το application pool σου να τρέχει κάτω από τον windows χρήστη με τον οποίο είσαι loggon στα windows όταν τρέχεις το console/window forms app θα είσαι ok.

    Ελπίζω να μην σου τα είπα πολύ πολύπλοκα.

    edited: ίσως θα μπορούσαμε να πούμε περισσότερα αν δώσεις το connection string σου και 1-2 γραμμές κώδικα γύρω από εκεί που χτυπάει το exception.


    Dimitris Papadimitriou
    Software Development Professional
    dotNETZone.gr News

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Διαβάστε επίσης τους όρους χρήσης.
  •  29-10-2009, 13:15 54803 σε απάντηση της 54751

    Απ: ASPNET does not have the authority to perform the requested command

    Το connect string που βρίσκεται στο webconfig είναι το παρακάτω.

    <add name="InterConnString" connectionString="Provider=IBMDADB2;Database=IDTAGRDB2;Hostname=TheHost;Protocol=TCPIP;Port=ThePort;Uid=greenc;Pwd=ThePassword;"/>

    Ο χρήστης "greenc" είναι χρήστης της βάσης DB2.

    Αυτό που δεν μπορώ να καταλάβω είναι το εξής.
    Μου γράφεις..

     
    "Προφανώς χρησιμοποιείς integrated security στο connection string που σημαίνει ότι ο χρήστης του application pool πρέπει να μπορεί να αναγνωριστεί από τον database server σου."

    Το intergrated security το χρησιμοποιώ για να μπορέσω να κάνω debug. Αλλά εκτός αυτού, όταν χρησιμοποιώ τον third party driver της DataDirect (που είναι ODBC driver) συνδέομαι κανονικά με τα υπάρχον στοιχεία.

    Τι αλλάζει όταν χρησιμοποιώ είτε μέσο OLDB ή μέσο ODBC τον driver της DB2 και παίρνω πίσω αυτό το μήνυμα...?

    Υπάρχει τρόπος να δώ τον χρήστη που τρέχει το Application Pool..?

  •  29-10-2009, 15:50 54813 σε απάντηση της 54803

    Απ: ASPNET does not have the authority to perform the requested command

    Configure Application Pool Identity (IIS 6.0)

    http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/60e38cf5-5ba9-4b30-a4d4-0da5976b83f3.mspx?mfr=true


    Dimitris Papadimitriou
    Software Development Professional
    dotNETZone.gr News

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Διαβάστε επίσης τους όρους χρήσης.
  •  29-10-2009, 16:52 54815 σε απάντηση της 54813

    Απ: ASPNET does not have the authority to perform the requested command

    Είναι XP Prof το computer που κάνω dev.

    Έχει IIS 5.1

Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems